/**
 * 文件名：IBaseService.java
 *
 * 创建人：虞云波 - .com
 *
 * 创建时间：2017年10月13日 上午11:17:33
 *
 * 版权所有：江苏晟邦网络科技有限公司
 */
package com.cbwl.eoas.common.base;

import java.util.List;

import com.github.pagehelper.PageInfo;

/**
 * <p>[描述信息：service接口基类]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年10月13日 上午11:17:33
 */
public interface IBaseDao<T> {

	
	/**
	 * 
	 * <p>分页查询实体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月13日 上午11:30:03
	 */
	public PageInfo<T> queryPageList(T bean);
	
	
	/**
	 * 
	 * <p>保存实体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月13日 上午11:27:42
	 */
	public Long saveObject(T bean) throws Exception;
	
	
	/**
	 * 
	 * <p>删除实体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月13日 上午11:28:21
	 */
	public int deleteObject(T bean) throws Exception;
	
	/**
	 * 
	 * <p>修改实体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月13日 上午11:28:34
	 */
	public int updateObject(T bean) throws Exception;
	
	/**
	 * 
	 * <p>查询List</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月13日 上午11:28:44
	 */
	public List<T> queryObjectList(T bean);
	
	
	/**
	 * 
	 * <p>根据id获取实体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月13日 上午11:29:00
	 */
	public T getObjectById(T bean);
	
	
	
	
	
	
}
